Generic SBDD Using Computational Group Theory

نویسندگان

  • Ian P. Gent
  • Warwick Harvey
  • Tom Kelsey
  • Steve Linton
چکیده

We introduce a novel approach for symmetry breaking by dominance detection (SBDD). The essence of SBDD is to perform ‘dominance checks’ at each node in a search tree to ensure that no symmetrically equivalent node has been visited before. While a highly effective technique for dealing with symmetry in constraint programs, SBDD forces a major overhead on the programmer, of writing a dominance checker for each new problem to be solved. Our novelty here is an entirely generic dominance checker. This in itself is new, as are the algorithms to implement it. It can be used for any symmetry group arising in a constraint program. A constraint programmer using our system merely has to define a small number (typically 2–6) of generating symmetries, and our system detects and breaks all resulting symmetries. Our dominance checker also performs some propagation, again generically, so that values are removed from variables if setting them would lead to a successful dominance check. We have implemented this generic SBDD and report results on its use. Our implementation easily handles problems involving 10 symmetries, with only four permutations needed to direct the dominance checks during search.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Generic SBDD using GAP and ECLiPSe

We introduce a generic implementation of symmetry breaking by dominance detection. The implementation uses ECL PS to model and constrain a constraint satisfaction problem. Binary backtrack search with propagation is also performed in ECL PS , together with a check for a dominating group element at nodes in the search tree. These checks are performed in the GAP computational group theory system,...

متن کامل

Generic SBDD using GAP and ECLiPSe

We introduce a generic implementation of symmetry breaking by dominance detection. The implementation uses ECLiPSe to model and constrain a constraint satisfaction problem. Binary backtrack search with propagation is also performed in ECLiPSe, together with a check for a dominating group element at nodes in the search tree. These checks are performed in the GAP computational group theory system...

متن کامل

New Developments in Symmetry Breaking in Search Using Computational Group Theory

Symmetry-breaking in constraint satisfaction problems (CSPs) is a well-established area of AI research which has recently developed strong interactions with symbolic computation, in the form of computational group theory. GE-trees are a new conceptual abstraction, providing low-degree polynomial time methods for breaking value symmetries in CSPs. In this paper we analyse the structure of symmet...

متن کامل

Structure-based drug design: aiming for a perfect fit

Knowledge of the three-dimensional structure of therapeutically relevant targets has informed drug discovery since the first protein structures were determined using X-ray crystallography in the 1950s and 1960s. In this editorial we provide a brief overview of the powerful impact of structure-based drug design (SBDD), which has its roots in computational and structural biology, with major contr...

متن کامل

Solving the Kirkman's Schoolgirl Problem in a Few Seconds

The Social Golfer Problem has been extensively used in recent years by the constraint community as an example of highly symmetric problem. It is an excellent problem for benchmarking symmetry breaking mechanisms such as SBDS or SBDD and for demonstrating the importance of the choice of the right model for one problem. We address in this paper a specific instance of the Golfer Problem well known...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003